home *** CD-ROM | disk | FTP | other *** search
/ Freelog 22 / freelog 22.iso / Prog / Djgpp / RHIDE14B.ZIP / share / rhide / cpmacros.pmc < prev    next >
Encoding:
Text File  |  1997-10-01  |  2.7 KB  |  140 lines

  1. ; The following macros are designed for the Autoindent+Unindent mode.
  2. ; \n is new line.
  3. ; \b is backspace.
  4. ; @0 is the position where the cursor is positioned after the insertion
  5. ; @1 is memorized in ^Q7 (or Alt7)
  6. ; @2 is memorized in ^Q8 (or Alt8)
  7. ; @3 is memorized in ^Q9 (or Alt9)
  8. ; Don't put only @ at the end of the string :-).
  9. ;
  10. ;   The Mode keyword indicates the mode of the editor when the macro is
  11. ; triggered, each mode can be 0 or 1:
  12. ; Overwrite, Autoindent, Use Tabs, Persistent blocks, Inteligent C indent
  13. ; For example: Mode: 0,1,0,1,0
  14. ; Indicates: No overwrite, autoindent, don't use real tabs, the blocks are
  15. ; persistent and don't be smart when indenting.
  16. ;   The Mode keyword can't be omitted.
  17.  
  18. Trigger: "f("
  19. Mode: 0,1,0,1,0
  20.  "for (@0; ; )\n"
  21.  "   {@1\n"
  22.     "}"
  23.  
  24. Trigger: "d("
  25. Mode: 0,1,0,1,0
  26.  "do\n"
  27.  "  {@1\n"
  28.    "}\n"
  29.  "\bwhile (@0);"
  30.  
  31. Trigger: "w("
  32. Mode: 0,1,0,1,0
  33.  "while (@0)\n"
  34.  "  {@1\n"
  35.    "}"
  36.  
  37. Trigger: "i("
  38. Mode: 0,1,0,1,0
  39.  "if (@0)\n"
  40.  "  {@1\n"
  41.    "}\n"
  42.  "\belse\n"
  43.  "  {@2\n"
  44.    "}"
  45.  
  46. Trigger: "s("
  47. Mode: 0,1,0,1,0
  48.  "switch (@0)\n"
  49.  "  {\n"
  50.    " case @1:\n"
  51.     "     break;\n"
  52.     "\bdefault:@2\n"
  53.    "\b}"
  54.  
  55. Trigger: "c:"
  56. Mode: 0,1,0,1,0
  57.  "case @0:\n"
  58.  "     break;"
  59.  
  60. Trigger: "un"
  61. Mode: 0,1,0,1,0
  62.  "unsigned @0"
  63.  
  64. Trigger: "ex"
  65. Mode: 0,1,0,1,0
  66.  "extern @0"
  67.  
  68. Trigger: "pr"
  69. Mode: 0,1,0,1,0
  70.  "printf(\"@0\");"
  71.  
  72. Trigger: "#i"
  73. Mode: 0,1,0,1,0
  74.  "#include <@0.h>"
  75.  
  76. Trigger: "#I"
  77. Mode: 0,1,0,1,0
  78.  "#include \"@0.h\""
  79.  
  80. Trigger: "#d"
  81. Mode: 0,1,0,1,0
  82.  "#define @0"
  83.  
  84. Trigger: "si"
  85. Mode: 0,1,0,1,0
  86.  "sizeof(@0)"
  87.  
  88. Trigger: "re"
  89. Mode: 0,1,0,1,0
  90.  "return @0;"
  91.  
  92. Trigger: "/*"
  93. Mode: 0,1,0,1,0
  94. "/*****************************************************************************\n"
  95. "\n"
  96. "    Function: @0\n"
  97. "\n"
  98.     "Description:@1\n"
  99.     "Parameters:@2\n"
  100.     "Return:@3\n"
  101. "\n"
  102. "\b*****************************************************************************/\n"
  103. "\n"
  104.  
  105. Trigger: "ma"
  106. Mode: 0,1,0,1,0
  107. "int main(int argc, char *argv[])\n"
  108. "{\n"
  109. " @0\n"
  110. " return 0;\n"
  111. "\b}"
  112.  
  113. Trigger: "/t"
  114. Mode: 0,1,0,1,0
  115. "/**[txh]********************************************************************\n"
  116. "\n"
  117. " Function:@0\n"
  118.  "Class:\n"
  119.  "Include:\n"
  120.  "Module:\n"
  121.  "Prototype:@1\n"
  122.  "Description:\n"
  123.  "@2\n"
  124.  "Return:@3\n"
  125.  "Example:\n"
  126. "\n"
  127. "\b***************************************************************************/\n"
  128.  
  129. Trigger: "/d"
  130. Mode: 0,1,0,1,0
  131. "/**[txh]********************************************************************\n"
  132. "\n"
  133. "  Description: @0\n"
  134.  "@1\n"
  135.  "Return:@2\n"
  136.  "Example:@3\n"
  137. "\n"
  138. "\b***************************************************************************/\n"
  139.  
  140.